package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;
import uteis.Constantes;
import mbcontrol.MBSelectCartaoBand;
import model.PagamentoCredito;

public class PagtoCreditoJDBCCadastro implements PagtoCreditoCadastroDAO {

	Connection conexao;

	public PagtoCreditoJDBCCadastro(Connection conexao) {
		this.conexao = conexao;
	}

	public String salvar(PagamentoCredito pagamentocredito) {
		String sqlquery = "insert into PAGAMENTO_CREDITO(CDCLIENTE, NUNCARTAO, CDCARTAOBANDEIRA, CODIGOSEGURANCA, TITULARCARTAO, VALIDADE, BOLATIVO)"
				+ " values(?,?,?,?,?,?,?);";

		PreparedStatement pstmt;
		try {
			pstmt = this.conexao.prepareStatement(sqlquery);
			pstmt.setString(1, pagamentocredito.getCdcliente());
			pstmt.setString(2, pagamentocredito.getNumcartao());
			pstmt.setString(3, MBSelectCartaoBand.scartbandeira);
			pstmt.setString(4, pagamentocredito.getCodigoseguranca());
			pstmt.setString(5, pagamentocredito.getTitularcartao());
			pstmt.setString(6, pagamentocredito.getValidade());
			pstmt.setString(7, "S");
			pstmt.execute();

			pagamentocredito.setCdcliente("");
			pagamentocredito.setNumcartao("");
			MBSelectCartaoBand.scartbandeira = "";
			pagamentocredito.setCodigoseguranca("");
			pagamentocredito.setTitularcartao("");
			pagamentocredito.setValidade("");
			pagamentocredito.setBolativo("");

			return ("success");
		} catch (Exception e) {
			e.printStackTrace();
			return ("error");
		}
	}

	public boolean localizarBanco(String nmbanco) {
		String sqlquery = "SELECT NMBANCO FROM BANCO WHERE (NMBANCO like '"
				+ nmbanco + "' and CDEMPRESA = " + Constantes.cdempresas
				+ ") ORDER BY NMBANCO ASC;";
		try {
			String valor = "";
			java.sql.Statement stmt = conexao.createStatement();
			ResultSet rs = null;
			rs = stmt.executeQuery(sqlquery);
			while (rs.next()) {
				valor = rs.getString("NMBANCO");
			}
			if (valor.equals("")) {
				return (false);
			} else {
				return (true);
			}
		} catch (Exception e) {
			e.printStackTrace();
			return (false);
		}
	}

	public void editar(PagamentoCredito pagamentocredito) {
	}

	public void excluir(PagamentoCredito pagamentocredito) {
	}

	public List<PagamentoCredito> ListarPagamentoCreditoT() {
		return null;
	}

}
